package cn.com.code.design;

import cn.com.code.design.ICalculationArea;

/**
 * @author zhengpei
 * @date 2021/9/8
 */
public class CalculationArea implements ICalculationArea {

  private final static double π = 3.14D;

  @Override
  public double rectangle(double x, double y) {
    return x * y;
  }

  @Override
  public double triangle(double x, double y, double z) {
    double p = (x + y + z) / 2;
    return Math.sqrt(p * (p - x) * (p - y) * (p - z));
  }

  @Override
  public double circular(double r) {
    return π * r * r;
  }
}
